﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace demo2.module.Khai_tu
{
    public partial class khai_tu : Form
    {
        public khai_tu()
        {
            InitializeComponent();
            loaddata();
        }
        #region[loaddata]
        private void loaddata()
        {
            // bt_In.Visible = false;
            ////====== buttom
            object makhuvuc = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            MessageBox.Show("'" + makhuvuc.ToString() + "'");

            //==== số 
            txt_so.Text = GetMaGiayPhep();

            //=== load loai khai tu======================================================
            #region[load loai khai tu]
            DataTable dt_loaikhaitu = CMSUtils.GetDataSQL("", "dbo_DMLoaiKhaiTu", "*", "", "");
            ddl_Loaikhaitu.DataSource = dt_loaikhaitu;
            ddl_Loaikhaitu.DisplayMember = "NoiDung";
            ddl_Loaikhaitu.ValueMember = "LoaiKT";
            #endregion
            //=== load quốc tịch=========================================================
            #region[load quoc tich]
            DataTable dt_QuocTich_Con = CMSUtils.GetDataSQL("", "dbo_DMQuocTich", "*", "", "");
            ddl_quoctich.DataSource = dt_QuocTich_Con;
            ddl_quoctich.DisplayMember = "TenQuocTich";
            ddl_quoctich.ValueMember = "MaQuocTich";
            ddl_quoctich.SelectedValue = "VN";
            #endregion
            //=== load dân tôc===========================================================
            #region[Load dan toc]
            DataTable dt_DanToc_Con = CMSUtils.GetDataSQL("", "dbo_DMDanToc", "*", "", "");
            ddl_dantoc.DataSource = dt_DanToc_Con;
            ddl_dantoc.DisplayMember = "TenDanToc";
            ddl_dantoc.ValueMember = "MaDanToc";
            ddl_dantoc.SelectedValue = "KINH";
            #endregion
            //=== load trạng thái ho so==================================================
            #region[load trag thai ho so]
            DataTable dtTrangThaiHoSo = CMSUtils.GetDataSQL("", "dbo_DMTrangThai", "*", "", "");
            ddl_trangthaihoso_tiepnhan.DataSource = dtTrangThaiHoSo;
            ddl_trangthaihoso_tiepnhan.DisplayMember = "TenTrangThai";
            ddl_trangthaihoso_tiepnhan.ValueMember = "MaTrangThai";
            #endregion
            //=== load chức danh=========================================================
            #region[Load chuc danh]
            DataTable data = CMSUtils.GetDataSQL("", "dbo_DMChucDanh", "*", "", "");
            ddl_chucdanh_tiepnhan.DataSource = data;
            ddl_chucdanh_tiepnhan.ValueMember = "MaChucDanh";
            ddl_chucdanh_tiepnhan.DisplayMember = "TenChucDanh";
            #endregion
            //=====Load can bo ho tich ==================================================
            #region [Load cán bộ hộ tịch]
            object taiKhoanIDCapXa = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            object taiKhoanIDAdmintong = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND Administrator=1  AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            if (!CMSUtils.IsNull(taiKhoanIDCapXa) || !CMSUtils.IsNull(taiKhoanIDAdmintong))
            {
                DataTable dtcanbohotich = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtcanbohotich.Rows.Count > 0)
                {
                    ddl_Canbohotich.DataSource = dtcanbohotich;
                    ddl_Canbohotich.ValueMember = "TaiKhoanID";
                    ddl_Canbohotich.DisplayMember = "TenDayDu";
                    //  ddl_CanBoHoTich.SelectedIndex = 0;

                }
            }
            else
            {
                object taiKhoanIDCanBo = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "TenDayDu", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
                if (!CMSUtils.IsNull(taiKhoanIDCanBo))
                {
                    ddl_Canbohotich.Text = taiKhoanIDCanBo.ToString();
                }
            }
            #endregion
            //====Load nguoi ky =========================================================
            #region [Load Người ký]
            object taiKhoanIDCapXa2 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            object taiKhoanIDAdmintong2 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND Administrator=1  AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            if (!CMSUtils.IsNull(taiKhoanIDCapXa2) || !CMSUtils.IsNull(taiKhoanIDAdmintong2))
            {
                DataTable dtNguoiKy = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtNguoiKy.Rows.Count > 0)
                {
                    ddl_nguoiki_tiepnhan.DataSource = dtNguoiKy;
                    ddl_nguoiki_tiepnhan.ValueMember = "TaiKhoanID";
                    ddl_nguoiki_tiepnhan.DisplayMember = "TenDayDu";
                    ddl_nguoiki_tiepnhan.SelectedValue = dtNguoiKy.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            else
            {
                DataTable dtNguoiKy = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtNguoiKy.Rows.Count > 0)
                {
                    ddl_nguoiki_tiepnhan.DataSource = dtNguoiKy;
                    ddl_nguoiki_tiepnhan.ValueMember = "TaiKhoanID";
                    ddl_nguoiki_tiepnhan.DisplayMember = "TenDayDu";
                    ddl_nguoiki_tiepnhan.SelectedValue = dtNguoiKy.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            #endregion
            //=====Load phan phoi ho so =================================================
            #region [Load phân phối hồ sơ]
            object taiKhoanIDCapXa3 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            object taiKhoanIDAdmintong3 = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan tk", "TaiKhoanID", String.Format("TenTaiKhoan='{0}' AND Administrator=1  AND (SELECT LaQuanTri FROM dbo_TB_NhomTaiKhoan ntk WHERE tk.NhomTaiKhoanID = ntk.NhomTaiKhoanID)=1", So_Tu_Phap.Properties.Settings.Default.Username), "");

            if (!CMSUtils.IsNull(taiKhoanIDCapXa3) || !CMSUtils.IsNull(taiKhoanIDAdmintong3))
            {
                DataTable dtPhanPhoi = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtPhanPhoi.Rows.Count > 0)
                {
                    ddl_phanphoihoso_tiepnhan.DataSource = dtPhanPhoi;
                    ddl_phanphoihoso_tiepnhan.ValueMember = "TaiKhoanID";
                    ddl_phanphoihoso_tiepnhan.DisplayMember = "TenDayDu";
                    ddl_phanphoihoso_tiepnhan.SelectedValue = dtPhanPhoi.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            else
            {
                DataTable dtPhanPhoi = CMSUtils.GetDataSQL("", "dbo_TB_TaiKhoan", "*", "List_PhuongXa LIKE '%" + makhuvuc.ToString() + "%'", "");
                if (dtPhanPhoi.Rows.Count > 0)
                {
                    ddl_phanphoihoso_tiepnhan.DataSource = dtPhanPhoi;
                    ddl_phanphoihoso_tiepnhan.ValueMember = "TaiKhoanID";
                    ddl_phanphoihoso_tiepnhan.DisplayMember = "TenDayDu";
                    ddl_phanphoihoso_tiepnhan.SelectedValue = dtPhanPhoi.Rows[0]["TaiKhoanID"].ToString();

                }
            }
            #endregion
            //======Load thanh phan ho so ===============================================
            #region[Load thanh phan ho so]
            DataTable dtThanhPhanHoSo2 = CMSUtils.GetDataSQL("", "dbo_TB_ThanhPhanHoSo", "*", "LoaiHoSO = 'KHAITU'", "");
            cbThanhPhanHoSo.DataSource = dtThanhPhanHoSo2;
            cbThanhPhanHoSo.ValueMember = "ThanhPhanHoSoID";
            cbThanhPhanHoSo.DisplayMember = "TenHoSo";
            cbThanhPhanHoSo.Enabled = false;
            for (int i = 0; i < cbThanhPhanHoSo.Items.Count; i++)
            {
                cbThanhPhanHoSo.SetItemChecked(i, true);
            }
            #endregion
            //======format datatime =====================================================
            #region[Format datetime]
            //===== ngày tháng năm đăng ký
            this.txt_ngaydangki.Format = DateTimePickerFormat.Custom;
            this.txt_ngaydangki.CustomFormat = "dd/MM/yyyy";
            //===== ngày sinh
            this.txt_Ngaysinh.CustomFormat = " ";
            this.txt_Ngaysinh.Format = DateTimePickerFormat.Custom;
            //====== ngay thang nam cap 
            this.txt_ngaythangnamcap.CustomFormat = " ";
            this.txt_ngaythangnamcap.Format = DateTimePickerFormat.Custom;
            //====== ngày chet
            this.txt_NgayChet.CustomFormat = " ";
            this.txt_NgayChet.Format = DateTimePickerFormat.Custom;
            //====== ngày cap giay bao tu
            this.txt_NgayCapGiayBaoTu.CustomFormat = " ";
            this.txt_NgayCapGiayBaoTu.Format = DateTimePickerFormat.Custom;
            //====== ngày tiếp nhận  
            this.txt_Ngaytiepnhan_tiepnhan.CustomFormat = "dd/MM/yyyy";
            this.txt_Ngaytiepnhan_tiepnhan.Format = DateTimePickerFormat.Custom;
            //===== ngày sinh nguoi tiep nhan
            this.txt_ngaysinh_tiepnhan.CustomFormat = " ";
            this.txt_ngaysinh_tiepnhan.Format = DateTimePickerFormat.Custom;
            //====== ngày trả dự kiến                  
            this.txt_ngaytradukien_tiepnhan.CustomFormat = "dd/MM/yyyy";
            this.txt_ngaytradukien_tiepnhan.Format = DateTimePickerFormat.Custom; 
            object thoigian = CMSUtils.GetDataSQL("dbo_DMThoiGianXuLyHoSo", "ThoiGian", "MaTable = 'KHAISINH'", "");
            int thoiHanXuLys = CheckNgayHenTraHS(Convert.ToInt32(thoigian));
            txt_ngaytradukien_tiepnhan.Value = txt_ngaydangki.Value.AddDays(thoiHanXuLys);
            //====== ngày cấp bản sao
            this.txt_ngaycapbansao_tiepnhan.CustomFormat = " ";
            this.txt_ngaycapbansao_tiepnhan.Format = DateTimePickerFormat.Custom;
            #endregion

        }
        #endregion
        #region[Get ma giay phep]
        private string GetMaGiayPhep()
        {
            string maGiayPhep = "";

            for (int i = 1; ; i++)
            {
                if (i < 10)
                {
                    maGiayPhep = "0" + i + "/" + DateTime.Now.Year;
                }
                else
                {
                    maGiayPhep = i.ToString() + "/" + DateTime.Now.Year;
                }
                return "";
                object makhuvuc = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
                object tempMaGiayPhep = CMSUtils.GetDataSQL("dbo_KhaiSinh", "So",
                        String.Format("YEAR(NOW()) = YEAR(NgayDangKy) AND So='{0}' AND MaKhuVuc='{1}'", maGiayPhep, makhuvuc.ToString()), "");

                MessageBox.Show(tempMaGiayPhep.ToString());
                return "";

                if (CMSUtils.IsNull(tempMaGiayPhep))
                {
                    break;
                }
            }
            return maGiayPhep;
        }
        #endregion
        #region[check ngay hen tra Ho So]
        private int CheckNgayHenTraHS(int ngay)
        {
            int result = ngay;

            DateTime startDate = DateTime.Now;

            DataTable dtngaynghi = CMSUtils.GetDataSQL("", "dbo_TB_NgayNghi", "TuNgay,DenNgay,ApDungChoCacNam", "", "");

            for (var i = 1; i < ngay; i++)
            {
                DateTime testDate = startDate.AddDays(i);

                for (int j = 1; j < dtngaynghi.Rows.Count; j++)
                {
                    if (dtngaynghi.Rows[j]["ApDungChoCacNam"].ToString().Equals("True"))
                    {
                        if (Convert.ToDateTime(dtngaynghi.Rows[j]["TuNgay"]) <= testDate && testDate <= Convert.ToDateTime(dtngaynghi.Rows[j]["DenNgay"]))
                        {
                            result++;
                        }
                        else
                        {
                            switch (testDate.DayOfWeek)
                            {
                                case DayOfWeek.Saturday:
                                    result++;
                                    break;
                                case DayOfWeek.Sunday:
                                    result++;
                                    break;
                            }
                        }
                    }
                    else
                    {
                        if (DateTime.Now.Year == Convert.ToDateTime(dtngaynghi.Rows[j]["TuNgay"]).Year)
                        {
                            if (Convert.ToDateTime(dtngaynghi.Rows[j]["TuNgay"]) <= testDate && testDate <= Convert.ToDateTime(dtngaynghi.Rows[j]["DenNgay"]))
                            {
                                result++;
                            }
                            else
                            {
                                switch (testDate.DayOfWeek)
                                {
                                    case DayOfWeek.Saturday:
                                        result++;
                                        break;
                                    case DayOfWeek.Sunday:
                                        result++;
                                        break;
                                }
                            }
                        }
                    }
                }
            }

            return result;
        }
        #endregion  
        #region[Even]
        private void txt_Ngaysinh_ValueChanged(object sender, EventArgs e)
        {
            int NamSinh = txt_Ngaysinh.Value.Year;
            int NamHienTai = DateTime.Now.Year;
            int Tuoi = NamHienTai - NamSinh;
            txt_tuoi.Text = Tuoi.ToString();
            if (Tuoi < 18)
            {
                if (cb_chiconamsinh.Checked == true)
                {
                    MessageBox.Show("Ngày Sinh cha không được thấp hơn 18 tuổi!");
                    this.txt_Ngaysinh.CustomFormat = "yyyy";
                }
                else
                {
                    MessageBox.Show("Ngày Sinh cha không được thấp hơn 18 tuổi!");
                    this.txt_Ngaysinh.CustomFormat = "dd/MM/yyyy";
                }
            }
            else
            {
                if (cb_chiconamsinh.Checked == true)
                {
                    this.txt_Ngaysinh.CustomFormat = "yyyy";
                }
                else
                {
                    this.txt_Ngaysinh.CustomFormat = "dd/MM/yyyy";
                }
            }
        }
        private void txt_ngaythangnamcap_ValueChanged(object sender, EventArgs e)
        {
            this.txt_ngaythangnamcap.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_ngaysinh_tiepnhan_ValueChanged(object sender, EventArgs e)
        {
            int NamSinh = txt_ngaysinh_tiepnhan.Value.Year;
            int NamHienTai = DateTime.Now.Year;
            int Tuoi = NamHienTai - NamSinh;
            txt_Tuoi_Tiepnhan.Text = Tuoi.ToString();
            if (Tuoi < 18)
            {
                if (cb_chiconamsinh_tiepnhan.Checked == true)
                {
                    MessageBox.Show("Ngày Sinh cha không được thấp hơn 18 tuổi!");
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "yyyy";
                }
                else
                {
                    MessageBox.Show("Ngày Sinh cha không được thấp hơn 18 tuổi!");
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "dd/MM/yyyy";
                }
            }
            else
            {
                if (cb_chiconamsinh_tiepnhan.Checked == true)
                {
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "yyyy";
                }
                else
                {
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "dd/MM/yyyy";
                }
            }

        }
        private void txt_NgayChet_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayChet.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_NgayCapGiayBaoTu_ValueChanged(object sender, EventArgs e)
        {
            this.txt_NgayCapGiayBaoTu.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_Ngaytiepnhan_tiepnhan_ValueChanged(object sender, EventArgs e)
        {
            this.txt_Ngaytiepnhan_tiepnhan.CustomFormat = "dd/MM/yyyy";

            object thoigian = CMSUtils.GetDataSQL("dbo_DMThoiGianXuLyHoSo", "ThoiGian", "MaTable = 'KHAITU'", "");

            //txtHoTen.Text = thoigian.ToString();
            //return;
            int thoiHanXuLys = CheckNgayHenTraHS(Convert.ToInt32(thoigian));
            //txtHoTen.Text = thoiHanXuLys.ToString();
            //return;
            txt_ngaytradukien_tiepnhan.Value = txt_ngaydangki.Value.AddDays(thoiHanXuLys);
        }
        private void txt_ngaytradukien_tiepnhan_ValueChanged(object sender, EventArgs e)
        {
            this.txt_ngaytradukien_tiepnhan.CustomFormat = "dd/MM/yyyy";
        }
        private void txt_ngaycapbansao_tiepnhan_ValueChanged(object sender, EventArgs e)
        {
            this.txt_ngaycapbansao_tiepnhan.CustomFormat = "dd/MM/yyyy";
        }
        private void cb_chiconamsinh_CheckedChanged(object sender, EventArgs e)
        {
            if (cb_chiconamsinh.Checked == true)
            {
                this.txt_Ngaysinh.CustomFormat = "yyyy";
            }
            else
            {
                this.txt_Ngaysinh.CustomFormat = "dd/MM/yyyy";
            }
        }
        private void cb_chiconamsinh_tiepnhan_CheckedChanged(object sender, EventArgs e)
        {
            int NamSinh = txt_ngaysinh_tiepnhan.Value.Year;
            int NamHienTai = DateTime.Now.Year;
            int Tuoi = NamHienTai - NamSinh;
            txt_Tuoi_Tiepnhan.Text = Tuoi.ToString();
            if (Tuoi < 18)
            {
                if (cb_chiconamsinh_tiepnhan.Checked == true)
                {
                    MessageBox.Show("Ngày Sinh người khai không được thấp hơn 18 tuổi!");
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "yyyy";
                }
                else
                {
                    MessageBox.Show("Ngày Sinh người khai không được thấp hơn 18 tuổi!");
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "dd/MM/yyyy";
                }
            }
            else
            {
                if (cb_chiconamsinh_tiepnhan.Checked == true)
                {
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "yyyy";
                }
                else
                {
                    this.txt_ngaysinh_tiepnhan.CustomFormat = "dd/MM/yyyy";
                }
            }
        }
        private void txt_ngaydangki_ValueChanged(object sender, EventArgs e)
        {
            object thoigian = CMSUtils.GetDataSQL("dbo_DMThoiGianXuLyHoSo", "ThoiGian", "MaTable = 'KHAITU'", "");

            //txtHoTen.Text = thoigian.ToString();
            //return;
            int thoiHanXuLys = CheckNgayHenTraHS(Convert.ToInt32(thoigian));
            //txtHoTen.Text = thoiHanXuLys.ToString();
            //return;
            txt_ngaytradukien_tiepnhan.Value = txt_ngaydangki.Value.AddDays(thoiHanXuLys);
        }
        #endregion
        #region[Action]
        private void bt_LuuHs_Click(object sender, EventArgs e)
        {
            string TaoMaKhaiTu = "";
            object makhuvuc = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            int count = int.Parse(CMSUtils.GetDataSQL("dbo_KhaiTu t LEFT OUTER JOIN dbo_DMKhuVuc o ON o.MaKhuVuc = t.MaKhuVuc", "Count(t.MaKhuVuc)", "t.MaKhuVuc ='" + makhuvuc.ToString() + "'", "").ToString());
            for (int i = count; ; i++)
            {
                string j = makhuvuc.ToString();
                if (i <= 9)
                {
                    TaoMaKhaiTu = j.ToString() + "000000000" + i.ToString();
                }
                else if (i > 9 && i <= 99)
                {
                    TaoMaKhaiTu = j.ToString() + "00000000" + i.ToString();

                }
                else if (i > 99 && i <= 999)
                {
                    TaoMaKhaiTu = j.ToString() + "0000000" + i.ToString();
                }
                else if (i > 999 && i <= 9999)
                {
                    TaoMaKhaiTu = j.ToString() + "000000" + i.ToString();
                }
                else if (i > 9999 && i <= 99999)
                {
                    TaoMaKhaiTu = j.ToString() + "00000" + i.ToString();
                }
                else if (i > 99999 && i <= 999999)
                {
                    TaoMaKhaiTu = j.ToString() + "0000" + i.ToString();
                }
                else if (i > 999999 && i <= 9999999)
                {
                    TaoMaKhaiTu = j.ToString() + "000" + i.ToString();
                }
                else if (i > 9999999 && i <= 99999999)
                {
                    TaoMaKhaiTu = j.ToString() + "00" + i.ToString();
                }
                DataTable dtDemTheoKhuVuc = CMSUtils.GetDataSQL("", "dbo_KhaiTu", "MaKhuVuc",
                    String.Format("MaKhuVuc = '{0}' AND MaKT='{1}'", makhuvuc.ToString(), TaoMaKhaiTu), "");
                if (dtDemTheoKhuVuc.Rows.Count == 0)
                {
                    break;
                }
            }

            object taiKhoanIDCanBo = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "TenTaiKhoan", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            DateTime NgayCapBanSao = txt_ngaycapbansao_tiepnhan.Value;
            NgayCapBanSao = Convert.ToDateTime(txt_ngaycapbansao_tiepnhan.Value.ToString("MM/dd/yyyy"));
            DateTime NgayDangKy = txt_Ngaytiepnhan_tiepnhan.Value;
            NgayDangKy = Convert.ToDateTime(txt_Ngaytiepnhan_tiepnhan.Value.ToString("MM/dd/yyyy"));
            //======================================
            object NgaySinhNguoiKhai_Nam_check = "";
            object NgaySinhNguoiKhai_Nam = "";
            object NgaySinhNguoiKhai_Thang = "";
            object NgaySinhNguoiKhai_Ngay = "";
            //======================================
            object NgayChet_Nam = "";
            object NgayChet_Thang = "";
            object NgayChet_Ngay = "";
            object NgaySinhNguoiChet_Nam_check = "";
            object NgaySinhNguoiChet_Nam = "";
            object NgaySinhNguoiChet_Thang = "";
            object NgaySinhNguoiChet_Ngay = "";
            object NgayTiepNhan = "";
            object NgayCapNhat = DateTime.Now;
            //======================================
            if (cb_chiconamsinh_tiepnhan.Checked == true)
            {
                NgaySinhNguoiKhai_Nam_check = txt_ngaysinh_tiepnhan.Value.Year;
                NgaySinhNguoiKhai_Nam = "";
                NgaySinhNguoiKhai_Thang = "";
                NgaySinhNguoiKhai_Ngay = "";
            }
            else
                if (String.IsNullOrWhiteSpace(txt_ngaysinh_tiepnhan.Text))
                {
                    NgaySinhNguoiKhai_Nam = "";
                    NgaySinhNguoiKhai_Thang = "";
                    NgaySinhNguoiKhai_Ngay = "";
                }
                else
                {
                    NgaySinhNguoiKhai_Nam_check = "";
                    NgaySinhNguoiKhai_Nam = txt_ngaysinh_tiepnhan.Value.Year;
                    NgaySinhNguoiKhai_Thang = txt_ngaysinh_tiepnhan.Value.Month;
                    NgaySinhNguoiKhai_Ngay = txt_ngaysinh_tiepnhan.Value.Day;
                }
            if (cb_chiconamsinh.Checked == true)
            {
                NgaySinhNguoiChet_Nam_check = txt_Ngaysinh.Value.Year;

                NgaySinhNguoiChet_Nam = "";
                NgaySinhNguoiChet_Thang = "";
                NgaySinhNguoiChet_Ngay = "";
            }
            else
            {
                if (String.IsNullOrWhiteSpace(txt_Ngaysinh.Text))
                {
                    NgaySinhNguoiChet_Nam = "";
                    NgaySinhNguoiChet_Thang = "";
                    NgaySinhNguoiChet_Ngay = "";
                }
                else
                {
                    NgaySinhNguoiChet_Nam_check = "";
                    NgaySinhNguoiChet_Nam = txt_Ngaysinh.Value.Year;
                    NgaySinhNguoiChet_Thang = txt_Ngaysinh.Value.Month;
                    NgaySinhNguoiChet_Ngay = txt_Ngaysinh.Value.Day;
                }

            }
            if (String.IsNullOrWhiteSpace(txt_Ngaytiepnhan_tiepnhan.Text))
            {
                NgayTiepNhan = "";
            }
            else
            {
                NgayTiepNhan = txt_Ngaytiepnhan_tiepnhan.Value.ToString("MM/dd/yyyy");
            }
            object maphuongxa = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_PhuongXa", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            object maquanhuyen = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_QuanHuyen", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            object matinhthanhpho = CMSUtils.GetDataSQL("dbo_TB_TaiKhoan", "List_TinhThanhPho", String.Format("TenTaiKhoan='{0}'", So_Tu_Phap.Properties.Settings.Default.Username), "");
            object phuongxa = CMSUtils.GetDataSQL("dbo_DMKhuVuc", "TenKhuVuc", String.Format("MaKhuVuc='{0}'", maphuongxa.ToString()), "");
            object quanhuyen = CMSUtils.GetDataSQL("dbo_DMKhuVuc", "TenKhuVuc", String.Format("MaKhuVuc='{0}'", maquanhuyen.ToString()), "");
            object tinhthanhpho = CMSUtils.GetDataSQL("dbo_DMKhuVuc", "TenKhuVuc", String.Format("MaKhuVuc='{0}'", matinhthanhpho.ToString()), "");

            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("MaKT", TaoMaKhaiTu);
            dic.Add("MaKhuVuc", makhuvuc.ToString());
            dic.Add("LoaiKT", ddl_Loaikhaitu.SelectedValue);
            dic.Add("So", txt_so.Text);
            dic.Add("QuyenSo", txt_quyenso.Text);
            dic.Add("NgayDangKy", NgayTiepNhan);
            dic.Add("HoTen", txt_hoten.Text);
            dic.Add("GioiTinh", rdGioiTinhNam.Checked);
            dic.Add("NgaySinh", NgaySinhNguoiChet_Ngay);
            dic.Add("ThangSinh", NgaySinhNguoiChet_Thang);
            dic.Add("NamSinh", NgaySinhNguoiChet_Nam);
            dic.Add("Tuoi", txt_tuoi.Text);
            dic.Add("DanToc", txt_Dantoc.Text);
            dic.Add("QuocTich", ddl_quoctich.SelectedValue);
            dic.Add("QueQuan", txt_quequan.Text);
            dic.Add("DiaChi", txt_noithuongtru.Text);
            dic.Add("GiayToTT", txt_giaytotuythan.Text);
            dic.Add("SoCMND", txt_so.Text);
            dic.Add("NoiCap", txt_noicapCMND.Text);
            dic.Add("NgayCap", txt_ngaythangnamcap.Value.ToString("MM/dd/yyyy"));
            dic.Add("NgayChet", txt_NgayChet.Value.Day);
            dic.Add("ThangChet", txt_NgayChet.Value.Month);
            dic.Add("NamChet", txt_NgayChet.Value.Year);
            dic.Add("GioChet", txt_GioChet.Text);
            dic.Add("PhutChet", txt_PhutChet.Text);
            dic.Add("NoiChet", txt_NoiChet.Text);
            dic.Add("NguyenNhanChet", txt_NguyenNhanChet.Text);
            dic.Add("NoiMaiTang", txt_MaiTangTai.Text);
            dic.Add("NoiCapGiayBaoTu", txt_NoiCapGiuLieuBaoTu.Text);
            dic.Add("NgayCapGiayBaoTu", txt_NgayCapGiayBaoTu.Value.ToString("MM/dd/yyyy"));
            dic.Add("Phuong", phuongxa.ToString());
            dic.Add("Quan", quanhuyen.ToString());
            dic.Add("ThanhPho", tinhthanhpho.ToString());
            dic.Add("HoTenKhai", txt_HoTen_NguoiTiepNhan.Text);
            dic.Add("NgaySinhKhai", NgaySinhNguoiKhai_Ngay);
            dic.Add("ThangSinhKhai", NgaySinhNguoiKhai_Thang);
            dic.Add("NamSinhKhai", NgaySinhNguoiKhai_Nam);
            dic.Add("TuoiKhai", txt_Tuoi_Tiepnhan.Text);
            dic.Add("SoCMNDKhai", txt_cmnd_tiepnhan.Text);
            dic.Add("DiaChiKhai", txt_Diachi_NguoiTiepNhan.Text);
            dic.Add("SDTKhai", txt_Sodienthoai_Tiepnhan.Text);
            dic.Add("QuanHeKhai", txt_quanhevoinguoiduocks_tiepnhan.Text);
            dic.Add("HoTenCBHT", ddl_Canbohotich.SelectedValue);
            dic.Add("NguoiKy", ddl_nguoiki_tiepnhan.SelectedValue);
            dic.Add("ChucDanh", ddl_chucdanh_tiepnhan.SelectedValue);
            dic.Add("Huy", cb_huy.Checked);
            dic.Add("GhiChu", txt_ghichu.Text);
            dic.Add("NguoiCapNhat", So_Tu_Phap.Properties.Settings.Default.Username);
            dic.Add("NgayCapNhat", NgayCapNhat.ToString());
            dic.Add("NgayCapBanSao", txt_ngaycapbansao_tiepnhan.Value.ToString("MM/dd/yyyy"));
            dic.Add("CaiChinh", "0");
            dic.Add("NGAYTRUYEN", DateTime.Now.ToString());
            dic.Add("TN_NgayTraDuKien", txt_ngaytradukien_tiepnhan.Value.ToString("MM/dd/yyyy"));
            dic.Add("TN_MaTrangThai", "HT");
            dic.Add("TN_MaPhanPhoi", ddl_phanphoihoso_tiepnhan.SelectedValue);
            dic.Add("TN_CanBoNhan", taiKhoanIDCanBo);
            dic.Add("TN_NgayCanBoNhan", NgayTiepNhan);
            ////dic.Add("TN_LyDoTuChoiHoSo", XXXXXX);
            ////dic.Add("TN_CanBoChuyen", XXXXXX);
            dic.Add("TN_HoSoKhac", txt_hosokhac_tiepnhan.Text);
            ////dic.Add("NgayTao", XXXXXX);
            ////dic.Add("NguoiTao", XXXXXX);
            ////dic.Add("NgayChinhSua", XXXXXX);
            ////dic.Add("NguoiChinhSua", XXXXXX);
            ////dic.Add("NoiDangKy", XXXXXX);
            dic.Add("Nam", NgayDangKy);
            dic.Add("SoBaoTu", txt_sobt.Text);
            dic.Add("Check_NamSinh_NguoiKhai", NgaySinhNguoiKhai_Nam);
            ////dic.Add("Check_NamSinh_NguoiYeuCau", XXXXXX);
            if (CMSUtils.InsertDataSQL("dbo_KhaiTu", dic.Keys.ToArray(), dic.Values.ToArray()) > 0)
            {
                #region [Upload File]
                object UploadFileDinhKem = DBNull.Value;

                //if (UpLoadFiLe.HasFile)
                //{
                //    if (this.UpLoadFiLe.PostedFile.ContentLength > 1024000)
                //    {
                //      //  this.lblError.Text = "Kich thuoc file khong duoc vuot qua 100KB";
                //        return;
                //    }
                //    string path = "/Uploads/KhaiSinh/" + DateTime.Now.ToString("yyyyMMddHHmmss") + "/";
                //    string fullPath = Server.MapPath("~/" + path);
                //    if (!Directory.Exists(fullPath))
                //    {
                //        Directory.CreateDirectory(fullPath);
                //    }
                //    this.UpLoadFiLe.SaveAs(fullPath + this.UpLoadFiLe.FileName);
                //    UploadFileDinhKem = path + UpLoadFiLe.FileName;
                //    //}
                //}

                #endregion
                string[] colsFile = { "TN_FileDinhKem" };
                object[] valuesFile = { UploadFileDinhKem };
                if (CMSUtils.UpdateDataSQL("MaKT", TaoMaKhaiTu, "dbo_KhaiTu", colsFile, valuesFile) > 0)
                {
                    MessageBox.Show("Thêm hồ sơ khai tử thành công!");
                    bt_LuuHs.Visible = false;
                    So_Tu_Phap.Properties.Settings.Default.id = TaoMaKhaiTu;
                    So_Tu_Phap.Properties.Settings.Default.Save();
                    bt_In.Visible = true;
                }
            }
            else
            {
                MessageBox.Show("Lỗi trong quá trình thêm!");
                return;
            }

        }


        #endregion
        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }
    }
}
